<?php
/*******************************
这是一个，类来操作数据库
********************************/
define('DB_OPATH',__FILE__);//绝对文件路径(类能使用，有可能被包含到其他文件)
class db_o{
 var $db_h = 'localhost';//数据库主机
 var $db_u ='root';//数据库用户
 var $db_p = '';//数据库密码
 var $db_k ='eng_strai';//要使用的库
	var $sql=NULL;//查询语句
	var $l_db;//连接的资源
	var $errorl;//输出
	var $errorv;//错误原因
	var $q_inid;//q语句插入的ID
	function __construct(){//构建(一般成功返回0，错误返回非0 )
		$this->l_db = @mysql_pconnect($this->db_h,$this->db_u,$this->db_p) or $this->cerr(__LINE__);
		if(!is_resource($this->l_db)){
			$this->errorv = '数据库无法打开_数据库主机='.$this->db_h.'错误101';
			$this->cerr(__LINE__);
			return 101;//不正常退出
		}
		mysql_query("set names utf8");
		if(!@mysql_select_db($this->db_k)){
			$this->errorv = '数据库='.$this->db_k.'无法使用_错误102';
			$this->cerr(__LINE__);
		}
	}
	function __destruct(){
		//mysql_free_result();
	}
	function cerr($line){//类级捕获错误
		$this->errorl =  "\nclass_error_".DB_OPATH .'_'. $line . '_line!_' . $this->errorv ."\n";
		$this->errorv = '';//清理错误
		echo $this->errorl ;
	}
	function db_err(){//数据库错误提示
		$dberr_n = mysql_errno();//mysql错误编号
		$dberr_s = mysql_error();//mysql错误提示
		$dberr_info = "\n错误编号=$dberr_n"."错误提示=$dberr_s";
		echo $dberr_info;
	}
	function s($sql_sentence){//简单查询
		$sql_result = @mysql_query($sql_sentence);
		if(!is_resource($sql_result)){
			$this->errorv = '查询语句='.$sql_sentence.'query_错误106';
			$this->cerr(__LINE__);
			$this->db_err();//数据库错误提示
		}
		return $sql_result;
	}
};
?>